export const NoticeJson = [
  {
    type: 'activity',
    title: '活动',
    text: '零售价目表 功能上线，实现对零告产品零零',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零零售价目表 功能上线，实现对零告产品零零现对零告零售价目表 功能上线，实现对零…',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零产品零零上线，实现对零告产品零零产品零零…上线，实现对零告产品零零产',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零 功能上线',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零 功能上线',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零 功能上线',
  },
  {
    type: 'notice',
    title: '通知',
    text: '零售价目表 功能上线，实现对零告产品零零 功能上线',
  },
]

export const RankingJson = [
  { product_name: '德妃紫苏舒缓洁面乳' },
  { product_name: 'KATO-KATO刷新定妆散粉-01裸色的', product_num: '666' },
  {
    product_name: '德妃紫苏养肤隔离-中样德妃紫苏养肤隔离-中样',
    product_num: '666',
  },
  {
    product_name:
      '德妃紫苏养肤隔离-中样德妃紫苏养肤隔离-中样:title="item.product_name"',
    product_num: '666',
  },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
  { product_name: '德妃紫苏养肤隔离-中样', product_num: '666' },
]

// 时间 秒刷
export const AnySecondTime = () => {
  // 创建一个Date对象
  const date = new Date()

  // 获取年份
  const year = date.getFullYear()

  // 获取月份（注意月份是从0开始的，所以要加1）
  const month = date.getMonth() + 1

  // 获取日期
  const day = date.getDate()

  // 获取小时
  const hour = date.getHours()

  // 获取分钟
  const minute = date.getMinutes()

  // 获取秒数
  const second = date.getSeconds()

  /*// 获取星期（0表示星期日，1表示星期一，以此类推）
    const weekDay = date.getDay();*/
  const formatter: any = new Intl.DateTimeFormat('zh-CN', { weekday: 'long' })

  // 格式化日期并获取大写的星期
  const weekday = formatter
    .formatToParts(date)
    .find((part: any) => part.type === 'weekday')
    .value.toUpperCase()
  // // 输出结果
  //   console.log("当前时间：" + year + "/" + month + "/" + day +       + hour + ":" + minute + ":" + second);
  //   console.log("当前星期：" + weekday);
  return {
    year,
    month: month.toString().padStart(2, '0'),
    day: day.toString().padStart(2, '0'),
    hour: hour.toString().padStart(2, '0'),
    minute: minute.toString().padStart(2, '0'),
    second: second.toString().padStart(2, '0'),
    weekday,
  }
}

// 提示语-内容
export const HandleTips = () => {
  const hour = new Date().getHours()
  return hour < 8
    ? `又是元气满满的一天。`
    : hour <= 9
    ? `看到你我好开心。`
    : hour <= 14
    ? `忙碌了一上午，记得吃午饭哦。`
    : hour < 19
    ? `你一定有些累了，喝杯咖啡提提神。`
    : `愿你天黑有灯，下雨有伞。`
}
// 提示语
export const HandleTipsTitle = () => {
  const hour = new Date().getHours()
  return hour < 8
    ? '早上好'
    : hour <= 9
    ? '上午好'
    : hour <= 14
    ? '中午好'
    : hour < 19
    ? '下午好'
    : '晚上好'
}

export const CommonUseList = [
  {
    icon: 'ddcx.png',
    title: '需求提报',
    route: '/procure/check',
    name: 'ProcureCheck', //用于权限校验 是否显示
    authShow: true
  },
  {
    icon: 'ddcj.png',
    title: '订单跟踪',
    route: '/procure/orderTrack',
    name: 'OrderTrack',
    authShow: true
  },
  {
    icon: 'kcmxcx.png',
    title: '发票管理',
    route: '/invoice/index',
    name: 'InvoiceIndex',
    authShow: true
  },
  // {
  //   icon: 'cpcx.png',
  //   title: '集团客户',
  //   route: '/corp/index',
  //   name: 'CorpIndex',
  //   authShow: true
  // },
]
// 业务统计
export const BusinessList:any = [
  {
    icon: 'all_order.png',
    title: '总订单数',
    value: 0,
    key: 'all',
  },
  {
    icon: 'dsh.png',
    title: '待确认订单',
    value: 0,
    key: 'wait_confirm',
  },
  {
    icon: 'dshdd.png',
    title: '待收货订单',
    value: 0,
    key: 'wait_get',
  },
  {
    icon: 'dfkdd.png',
    title: '待付款订单',
    value: 0,
    key: 'wait_pay',
  },
  // {
  //   icon: 'shdd.png',
  //   title: '售后订单',
  //   value: '0',
  // },
]

// echart 图标
import * as echarts from 'echarts'
import { DigitSplit, FieldFormat, YAxisDormatCurrency } from '~/src/utils/utils'

const axisLabel: any = {
  show: true,
  textStyle: {
    color: 'rgba(50,68,80,0.8)',
    fontSize: 14,
  },
  margin: 7, //刻度标签与轴线之间的距离
}

const animationDuration = 3000


export const CustomerOrdersEchart = ({ lines, deal, synchronism, tabIndex }: any) => {

  const tabTitle = tabIndex == 'count' ? '商品数' : '金额'
  const unit = tabIndex == 'count' ? '' : '¥'
  const unitType = tabIndex == 'count' ? 'number' : 'money'

  return {
    animationDuration,
    grid: {
      // 区域
      top: '4%',
      left: '0%',
      right: '2%',
      bottom: '0%',
      containLabel: true,
    },
    // legend: {
    //   icon: 'circle',
    //   top: '0%',
    //   right: '0%',
    //   itemWidth: 12,
    //   itemHeight: 12,
    //   itemGap: 24,
    //   textStyle: {
    //     color: '#1D2129',
    //     fontSize: 12,
    //     fontFamily: 'PingFangSC-Regular',
    //   }
    // },
    tooltip: {
      trigger: 'axis', // 数据项图形触发
      axisPointer: {
        // 坐标轴指示器，坐标轴触发有效
        type: 'shadow', // 默认为直线，可选为：'line' | 'shadow'
      },
      axisTick: {
        show: false
      },
      formatter: function (params:any) {
        let relVal = params[0].name
        for (let i = 0, l = params.length; i < l; i++) {
          relVal += '<br/>' +
          params[i].marker +
          params[i]?.seriesName?.substring(0,2) +
          tabTitle +
          '：\n\n' +
          unit +
          FieldFormat(params[i].data, unitType)
        }
        return relVal
      },

    },
    xAxis: {
      show: true,
      type: 'category',
      data: lines,
      axisTick: {
        show: false
      },
      axisLabel: {
        interval: lines.length > 20 ? 1 : 0,
        textStyle: {
          color: '#595959'
        },
        fontFamily: 'PingFangSC-Regular',
        // 默认x轴字体大小
        fontSize: 12,
        // margin:文字到x轴的距离
        margin: 15,
        fontWeight: 400
      },
    },
    yAxis: {
      type: 'value',
      // name: unit,
      nameTextStyle: {
        padding: [10, 50, 10, 10],
        color: '#4E5969',
        fontSize: 12,
        fontWeight: 400
      },
      axisTick: {
        show: false
      },
      axisLine: {
        show: false,
      },
      axisLabel: {
        formatter: function (value:any) {
          return YAxisDormatCurrency(value, unit)
        },
        interval: 100,
        textStyle: {
          color: '#595959'
        },
        fontFamily: 'PingFangSC-Regular',
        // 默认x轴字体大小
        fontSize: 12,
        // margin:文字到x轴的距离
        margin: 15,
        fontWeight: 400
      },
      splitLine: {
        show: false
      }
    },
    series: [
      {
        name: '成交量',
        data: deal,
        type: 'line',
        itemStyle: { // 内部线条
          color: '#26E3C0',
        },
        symbol: 'circle',
        smooth: true,
        areaStyle: {
          normal: {
            shadowBlur: 13,
            shadowColor: 'rgba(0,0,0,.2)', // 内部阴影颜色
            shadowOffsetX: 0,
            shadowOffsetY: 10,
            // opacity: 0.4, // 网格和内部背景透明度
            color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
              {
                offset: 0,
                color: 'rgba(38,227,192,0.04)',
              },
              {
                offset: 1,
                color: 'rgba(38,227,192, 0.2)',
              },
            ]),

          },
        },
      },
      {
        name: '同期数据',
        data: synchronism,
        type: 'line',
        itemStyle: { // 内部线条
          color: '#1456F0',
        },
        symbol: 'circle',
        smooth: true,
        areaStyle: {
          normal: {
            shadowBlur: 13,
            shadowColor: 'rgba(0,0,0,.2)', // 内部阴影颜色
            shadowOffsetX: 0,
            shadowOffsetY: 10,
            color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
              {
                offset: 0,
                color: 'rgba(20,86,240,0.04)',
              },
              {
                offset: 1,
                color: 'rgba(20,86,240, 0.2)',
              },
            ]),

          },
        },
      },
    ],
  }
}

